package com.naiterui.ehp.bs.emr.utils.his.param.resp;

import cn.hutool.json.JSONObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

/**
 * @author yiren
 * @since 2022/1/26
 */
@Data
@Builder
public class ExamineResp {
	/**
	 * 名称
	 */
	private String name;

	/**
	 * 描述
	 */
	private String desc;

	/**
	 * 结果
	 */
	private String result;

	/**
	 * 报告地址
	 */
	private String reportUrl;

	/**
	 * 报告人
	 */
	private String reporter;

	/**
	 * 报告时间
	 */
	private String reportTime;

	public static ExamineResp of (JSONObject json) {
		String bwmc = json.getStr("BWMC");
		String bgms = json.getStr("BGMS");
		String bgjg = json.getStr("BGJG");
		String ypdz = json.getStr("ypdz");
		String bgr = json.getStr("BGR");
		return ExamineResp.builder()
				.name(bwmc != null ? bwmc.trim() : "")
				.desc(bgms != null ? bgms.trim() : "")
				.result(bgjg != null ? bgjg.trim() : "")
				.reportUrl(ypdz != null ? ypdz.trim() : "")
				.reporter(bgr != null ? bgr.trim() : "")
				.reportTime(json.getStr("BGSJ"))
				.build();
	}
}
